package com.example.ymm.modules1.service.hl.ex;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.hl.ex.ExCategory;
import com.example.ymm.modules1.query.hl.ex.ExCategoryQueryCriteria;

import java.util.List;

public interface ExCategoryService extends BaseService<ExCategory> {


    TableList<ExCategory> list(ExCategoryQueryCriteria criteria, YmPageDto ymPage);

    List<ExCategory> queryAll(ExCategoryQueryCriteria criteria);

    List<ExCategory> getCategoryTreeList(ExCategoryQueryCriteria criteria);


    void categoryRemove(ExCategory category);


    void initCategory();


    /**
     * 查找最顶层父类
     * @param categoryId
     * @return
     */
    ExCategory findTopParent(String categoryId);

}
